<?php
/**
 * 就业地域模型 
 * @date 2014/01/11  
 * @author 马燕龙
 */
class AreaModel extends Model{

	//自动完成
	protected $_validate = array(
		array('name','require','名称必须！'),
		array('status','require','状态必须！'),
		);

	//地区状态
	public $status = array(
		''=>'--请选择--',
		1=>'显示',
		2=>'不显示',
		);

	/**
	 * 改变地区状态为对应的意思 在地区列表中使用
	 * @param array $list 需要处理的数组
	 * @return array $list 处理后的数组
	 */
	public function changeStatus($list){
		$count = count($list);
		for ($i=0; $i < $count; $i++) { 
			$statusKey = $list[$i]['status'];
			$list[$i]['status'] = $this->status[$statusKey];
		}
		return $list;
	}

	/**
	 * 为标签库准备数据
	 * 根据地区的状态得到相应状态的地区 并将数组组装成以班级id为key name为value的一维数组
	 * @param int $status_id 地区的状态  
	 * @return array $newArr 地区数组
	 */
	public function getAreaList($status_id){
		$list = $this->where(array('status'=>$status_id))->select();

		$newArr = array(''=>'--请选择--');
		foreach($list as $key=>$val){
			$newArr[$val['id']] = $val['name']; 
		}
		return $newArr;
	}

	
	/**
	 * 根据地区id 得到地区的name 
	 * @param int $area_id 地区id
	 * @return sting 地区名称
	 */
	public function getAreaName($area_id){
		$data = $this->find($area_id);
		return $data['name'];
	}
}